﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SPDocumentor.SPModel
{
    public class SiteCollection
    {
        public Site[] Sites { get; set; }

        public string SiteAdmins { get; set; }

        public string SiteCollectionURL { get; set; }

        public ContentDatabase ContentDataBase { get; set; }

        public string Owner { get; set; }

        public FeatureDefinition[] FeatureDefinitions { get; set; }

        public Feature[] Features { get; set; }

        public string AdministrationSiteType { get; set; }

        public bool AllowCreateDeclarativeWorkflow { get; set; }

        public bool AllowDesigner { get; set; }

        public string AllowExternalEmbedding { get; set; }

        public bool AllowMasterPageEditing { get; set; }

        public bool AllowRevertFromTemplate { get; set; }

        public bool AllowRssFeeds { get; set; }

        public bool AllowSaveDeclarativeWorkflowAsTemplate { get; set; }

        public bool AllowSavePublishDeclarativeWorkflow { get; set; }

        public bool AllowSelfServiceUpgrade { get; set; }

        public bool AllowSelfServiceUpgradeEvaluation { get; set; }

        public bool AllowUnsafeUpdates { get; set; }

        public bool Archived { get; set; }

        public double AverageResourceUsage { get; set; }

        public bool BrowserDocumentsEnabled { get; set; }

        public bool CatchAccessDeniedException { get; set; }

        public DateTime CertificationDate { get; set; }

        public int CompatibilityLevel { get; set; }

        public string ContentDatabase { get; set; }

        public string FileNotFoundUrl { get; set; }

        public bool HideSystemStatusBar { get; set; }

        public bool HostHeaderIsSiteName { get; set; }

        public string HostName { get; set; }

        public bool IISAllowsAnonymous { get; set; }

        public DateTime LastContentModifiedDate { get; set; }

        public DateTime LastSecurityModifiedDate { get; set; }

        public string LockIssue { get; set; }

        public bool MaintenanceMode { get; set; }

        public string OutgoingEmailAddress { get; set; }

        public int Port { get; set; }

        public string PortalName { get; set; }

        public string PortalUrl { get; set; }

        public string Protocol { get; set; }

        public bool ReadLocked { get; set; }

        public bool ReadOnly { get; set; }

        public int RecycleBinItems { get; set; }

        public string RequiredDesignerVersion { get; set; }

        public bool ResourceQuotaExceeded { get; set; }

        public bool ResourceQuotaExceededNotificationSent { get; set; }

        public bool ResourceQuotaWarningNotificationSent { get; set; }

        public string SchemaVersion { get; set; }

        public string SecondaryContact { get; set; }

        public bool ShareByEmailEnabled { get; set; }

        public bool ShareByLinkEnabled { get; set; }

        public bool ShowURLStructure { get; set; }

        public string SystemAccount { get; set; }

        public bool SyndicationEnabled { get; set; }

        public string Url { get; set; }

        public bool UserCodeEnabled { get; set; }

        public bool UserDefinedWorkflowsEnabled { get; set; }

        public bool WriteLocked { get; set; }
    }
}
